﻿/*
通过NuGet安装System.Data.SqlClient时，出现以下警告 
严重性	代码	说明	项目	文件	行	禁止显示状态
警告	CA1416	可在所有平台上访问此调用站点。"OleDbConnection.Close()" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	41	活动
警告	CS8604	“void List<string>.Add(string item)”中的形参“item”可能传入 null 引用实参。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\NPOIDemo.cs	45	活动
警告	CA1416	可在所有平台上访问此调用站点。"OleDbConnection" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	30	活动
警告	CA1416	可在所有平台上访问此调用站点。"OleDbConnection.Open()" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	32	活动
警告	CA1416	可在所有平台上访问此调用站点。"OleDbCommand" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	33	活动
警告	CA1416	可在所有平台上访问此调用站点。"OleDbDataAdapter" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	35	活动
警告	CA1416	可在所有平台上访问此调用站点。"OleDbDataAdapter.SelectCommand" 仅在 'windows' 上受支持。	DataConverter	C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\OlebDemo.cs	36	活动


*/
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataConverter
{
    internal class SqlServerConnectionDemo
    {
        public static void Test()
        {
            try
            {
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

                builder.DataSource = "112.74.87.167";
                builder.UserID = "sa";
                builder.Password = "root00";
                builder.InitialCatalog = "chystat";

                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    Console.WriteLine($"Open connection to {builder.DataSource}:");
                    connection.Open();
                    Console.WriteLine("\nQuery data example:");
                    Console.WriteLine("=========================================\n");
                    String sql = "SELECT name, collation_name FROM sys.databases"; 
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
                            }
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.WriteLine("\nDone. Press enter.");
            Console.ReadLine();
        }
    }
}
